package com.cws4cloud.cws.mall.basic.api.entity;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.math.BigDecimal;
import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * 商品
 *
 * @author zhulj
 * @date 2021-08-15 22:39:14
 */
@Data
@TableName("sd_sys_goods")
@EqualsAndHashCode(callSuper = true)
@ApiModel(value = "商品")
public class Goods extends Model<Goods> {
private static final long serialVersionUID = 1L;

    /**
     * 自动编号
     */
    @TableId
    @ApiModelProperty(value="自动编号")
    private Integer id;
    /**
     * 产品ID (商品来自产品),关联：sd_sys_product.id
     */
    @ApiModelProperty(value="产品ID (商品来自产品),关联：sd_sys_product.id")
    private Integer productId;
    /**
     * 父id
     */
    @ApiModelProperty(value="父id")
    private Integer parentId;
    /**
     * 商家ID,关联：sd_sys_company.id
     */
    @ApiModelProperty(value="商家ID,关联：sd_sys_company.id")
    private Integer companyId;
    /**
     * 邮费模版Id(关联：sd_sys_postage.id)
     */
    @ApiModelProperty(value="邮费模版Id(关联：sd_sys_postage.id)")
    private Integer postageId;
    /**
     * 商品名称
     */
    @ApiModelProperty(value="商品名称")
    private String name;
    /**
     * 产品分类,关联：sd_sys_classlist.id
     */
    @ApiModelProperty(value="产品分类,关联：sd_sys_classlist.id")
    private Integer classifyId;
    /**
     * 生产批号
     */
    @ApiModelProperty(value="生产批号")
    private String number;
    /**
     * 订单号
     */
    @ApiModelProperty(value="订单号")
    private String orderNumber;
    /**
     * 产品品牌
     */
    @ApiModelProperty(value="产品品牌")
    private Integer brandId;
    /**
     * 关键词
     */
    @ApiModelProperty(value="关键词")
    private String keyword;
    /**
     * 省,关联：sd_sys_location.id
     */
    @ApiModelProperty(value="省,关联：sd_sys_location.id")
    private String province;
    /**
     * 市,关联：sd_sys_location.id
     */
    @ApiModelProperty(value="市,关联：sd_sys_location.id")
    private String city;
    /**
     * 区,关联：sd_sys_location.id
     */
    @ApiModelProperty(value="区,关联：sd_sys_location.id")
    private String area;
    /**
     * 电脑端图片
     */
    @ApiModelProperty(value="电脑端图片")
    private String pcImg;
    /**
     * 手机端图片
     */
    @ApiModelProperty(value="手机端图片")
    private String phoneImg;
    /**
     * 产品单位，（DW10001：次，DW10002：套，DW10003：个，DW10004：台，DW10005：双，DW10006：斤，DW10007：瓶，DW10008：两，DW10009：公斤，DW10010：吨，DW10011：包，DW10012：袋，DW10013：块，DW10014：盒）
     */
    @ApiModelProperty(value="产品单位，（DW10001：次，DW10002：套，DW10003：个，DW10004：台，DW10005：双，DW10006：斤，DW10007：瓶，DW10008：两，DW10009：公斤，DW10010：吨，DW10011：包，DW10012：袋，DW10013：块，DW10014：盒）")
    private String unit;
    /**
     * 活动价格
     */
    @ApiModelProperty(value="活动价格")
    private BigDecimal price;
    /**
     * 加价幅度
     */
    @ApiModelProperty(value="加价幅度")
    private BigDecimal priceNum;
    /**
     * 代理价格
     */
    @ApiModelProperty(value="代理价格")
    private BigDecimal agencyPrice;
    /**
     * 连锁店价格
     */
    @ApiModelProperty(value="连锁店价格")
    private BigDecimal chainStorePrice;
    /**
     * 2 : 在线商城, 3 : 积分兑换, 4 : 在线竞拍, 5 : 在线秒杀, 6 : 活动, 7 : 团购
     */
    @ApiModelProperty(value="2 : 在线商城, 3 : 积分兑换, 4 : 在线竞拍, 5 : 在线秒杀, 6 : 活动, 7 : 团购")
    private String type;
    /**
     * 1:商品列表2:商品审核3:合格商品4:下架商品5:回收站6:批量商品7:商品抢购8:各局业务
     */
    @ApiModelProperty(value="1:商品列表2:商品审核3:合格商品4:下架商品5:回收站6:批量商品7:商品抢购8:各局业务")
    private String flag;
    /**
     * 其他参数
     */
    @ApiModelProperty(value="其他参数")
    private String rule;
    /**
     * 电话
     */
    @ApiModelProperty(value="电话")
    private String phone;
    /**
     * 缩略图
     */
    @ApiModelProperty(value="缩略图")
    private String img;
    /**
     * 销售金额
     */
    @ApiModelProperty(value="销售金额")
    private BigDecimal saleMoney;
    /**
     * 采购费用
     */
    @ApiModelProperty(value="采购费用")
    private BigDecimal buyMoney;
    /**
     * 进货数量
     */
    @ApiModelProperty(value="进货数量")
    private Integer stockNum;
    /**
     * 出货数量
     */
    @ApiModelProperty(value="出货数量")
    private Integer clearNum;
    /**
     * 是否销售,（PD10001：是，PD10002：否）
     */
    @ApiModelProperty(value="是否销售,（PD10001：是，PD10002：否）")
    private String isSell;
    /**
     * 批发价
     */
    @ApiModelProperty(value="批发价")
    private BigDecimal wholesalePrice;
    /**
     * 是否批发,（PD10001：是，PD10002：否）
     */
    @ApiModelProperty(value="是否批发,（PD10001：是，PD10002：否）")
    private String wholesale;
    /**
     * 是否包邮,（PD10001：是，PD10002：否）
     */
    @ApiModelProperty(value="是否包邮,（PD10001：是，PD10002：否）")
    private String postage;
    /**
     * 在首页上展示的商品, 商品以特殊的样式展示
     */
    @ApiModelProperty(value="在首页上展示的商品, 商品以特殊的样式展示")
    private String showOnIndex;
    /**
     * 是否热点,（PD10001：是，PD10002：否）
     */
    @ApiModelProperty(value="是否热点,（PD10001：是，PD10002：否）")
    private String hot;
    /**
     * 是否推荐,（PD10001：是，PD10002：否）
     */
    @ApiModelProperty(value="是否推荐,（PD10001：是，PD10002：否）")
    private String recommend;
    /**
     * 是否抢购,（PD10001：是，PD10002：否）
     */
    @ApiModelProperty(value="是否抢购,（PD10001：是，PD10002：否）")
    private String purchase;
    /**
     * 是否上架,（PD10001：是，PD10002：否）
     */
    @ApiModelProperty(value="是否上架,（PD10001：是，PD10002：否）")
    private String putaway;
    /**
     * 是否喜欢,（PD10001：是，PD10002：否）
     */
    @ApiModelProperty(value="是否喜欢,（PD10001：是，PD10002：否）")
    private String isLike;
    /**
     * 是否清仓特价,（PD10001：是，PD10002：否）
     */
    @ApiModelProperty(value="是否清仓特价,（PD10001：是，PD10002：否）")
    private String clearanceSale;
    /**
     * 是否积分兑换,（PD10001：是，PD10002：否）
     */
    @ApiModelProperty(value="是否积分兑换,（PD10001：是，PD10002：否）")
    private String integralsExchange;
    /**
     * 积分
     */
    @ApiModelProperty(value="积分")
    private Integer integrals;
    /**
     * 会员价
     */
    @ApiModelProperty(value="会员价")
    private BigDecimal memberPrice;
    /**
     * vip会员价
     */
    @ApiModelProperty(value="vip会员价")
    private BigDecimal vipPrice;
    /**
     * 分销商价
     */
    @ApiModelProperty(value="分销商价")
    private BigDecimal distributionPrice;
    /**
     * 市场原价
     */
    @ApiModelProperty(value="市场原价")
    private BigDecimal originalPrice;
    /**
     * 成本价
     */
    @ApiModelProperty(value="成本价")
    private BigDecimal costPrice;
    /**
     * 邮费
     */
    @ApiModelProperty(value="邮费")
    private BigDecimal postMoney;
    /**
     * 起购数量
     */
    @ApiModelProperty(value="起购数量")
    private Integer startCount;
    /**
     * 最新
     */
    @ApiModelProperty(value="最新")
    private Integer latest;
    /**
     * 访问量
     */
    @ApiModelProperty(value="访问量")
    private Integer visiteCount;
    /**
     * 购买一件商品奖励的积分值
     */
    @ApiModelProperty(value="购买一件商品奖励的积分值")
    private Integer awardPoints;
    /**
     * 产品描述
     */
    @ApiModelProperty(value="产品描述")
    private String content;
    /**
     * 商品详细
     */
    @ApiModelProperty(value="商品详细")
    private String detail;
    /**
     * 规格详情（电脑端）
     */
    @ApiModelProperty(value="规格详情（电脑端）")
    private String pcContent;
    /**
     * 规格详情（手机端）
     */
    @ApiModelProperty(value="规格详情（手机端）")
    private String phoneContent;
    /**
     * 产品颜色
     */
    @ApiModelProperty(value="产品颜色")
    private String color;
    /**
     * 产品规格
     */
    @ApiModelProperty(value="产品规格")
    private String model;
    /**
     * 产品价格
     */
    @ApiModelProperty(value="产品价格")
    private BigDecimal goodsPrice;
    /**
     * 规格参数
     */
    @ApiModelProperty(value="规格参数")
    private String modelParameter;
    /**
     * 状态,（ZT10001：显示，ZT10002：隐藏）
     */
    @ApiModelProperty(value="状态,（ZT10001：显示，ZT10002：隐藏）")
    private String status;
    /**
     * 出售时间
     */
    @ApiModelProperty(value="出售时间")
    private LocalDateTime sellDate;
    /**
     * 开始日期
     */
    @ApiModelProperty(value="开始日期")
    private LocalDateTime createDate;
    /**
     * 截止日期
     */
    @ApiModelProperty(value="截止日期")
    private LocalDateTime endDate;
    /**
     * 排序
     */
    @ApiModelProperty(value="排序")
    private Integer sequence;
    /**
     * 站点编号,关联：sd_sys_website.id
     */
    @ApiModelProperty(value="站点编号,关联：sd_sys_website.id")
    private Integer siteId;
    /**
     * ,关联：sd_sys_admin.id
     */
    @ApiModelProperty(value=",关联：sd_sys_admin.id")
    private Integer adminId;
    /**
     * 是否审核通过 0 未审核,  1 审核通过
     */
    @ApiModelProperty(value="是否审核通过 0 未审核,  1 审核通过")
    private String approval;
    /**
     * 是否合格, 0 不合格, 1 合格
     */
    @ApiModelProperty(value="是否合格, 0 不合格, 1 合格")
    private String qualified;
    /**
     * 是否删除 0 未删除, 1已删除
     */
    @ApiModelProperty(value="是否删除 0 未删除, 1已删除")
    private String isDelete;
    /**
     * 商品代售的标识
     */
    @ApiModelProperty(value="商品代售的标识")
    private String sign;
    }
